package i18n;

import org.junit.Test;
import org.junit.runners.Parameterized;

import java.util.Locale;
import java.util.ResourceBundle;

/**
 *internationalization 缩写为i18n
 *
 * 用到的类：
 * java.util.ResourceBundle 加载一个语言—国家语言包
 * java.util.Locale :: 定义一个语言—国家
 *
 * java.text
 *          -messageFormat numberForMat DateFormat DateTimeFormatter
 * */
public class MyI18N {



    /**
     * 根据key找value的查找路径
     * 父包  ：----加载查找 先到当前的 再到默认的  再到包  || 地区 到语言
     *  message_zh_CN.properties
     *
     * */
    @Test
    public void newWord(){
        //取得系统默认的国家/语言
        Locale myLocale = Locale.getDefault();
        System.out.println(myLocale);//zh_CN 第一个是语言 第二个是地区

        // 像properties文件是AscII码文件
        //可以采用native2ascii.exe 在jdk的bin目录下  再cmd进行转化
        // 进行转码 或是idea的file encoding下设置 native2ascii 文件名 文件名
        //根据指定语言—国家环境加载资源文件
        ResourceBundle bundle = ResourceBundle.getBundle("message",myLocale);
        //从资源文件中取得的消息
        System.out.println(bundle.getString("hello"));
        myLocale = new Locale("en","US");
        bundle =ResourceBundle.getBundle("message",myLocale);
        System.out.println(bundle.getString("hello"));
    }



}
